import VueDompurifyHtml from 'vue-dompurify-html' // 替代v-html插件防止xss
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
import router from '@/router'
import '@/styles/common.scss' // 引入项目样式文件
import '@/styles/index.scss' // 引入项目样式文件
import 'vant/lib/index.css' // 引入vant样式文件

const getLang = async () => {
}

// 处理url
const handleLoadUrl = () => {
  const url = window.location.href
  const match = url.match(/#([^?]+)/)
  const path = match ? match[1] : url.substring(url.indexOf('#') + 2)
  return path
}

const $globalReady = {
  install: app => {
    // 初始化请求
    app.use($globalHttp())

    // 实例化pinia
    const pinia = createPinia()
    pinia.use(piniaPluginPersistedstate)
    app.use(pinia)
    app.use($globalRegisterStore)

    // 路由初始化
    app.use(router)

    // 初始化语言
    app.use($globalLang)

    // 依赖注入
    app.provide('$provideLang', getLang)
    app.provide('$provideLoadUrl', handleLoadUrl)

    // 导入插件
    app.use(VueDompurifyHtml)
  }
}
export { $globalReady }
